home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000079_owner-urn-ietf _Fri Mar 28 14:03:50 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  9KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id OAA03865
  3.     for urn-ietf-out; Fri, 28 Mar 1997 14:03:50 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id OAA03859
  6.     for <urn-ietf@services.bunyip.com>; Fri, 28 Mar 1997 14:03:47 -0500 (EST)
  7. Received: from acl.lanl.gov by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA16901  (mail destined for urn-ietf@services.bunyip.com); Fri, 28 Mar 97 14:03:44 -0500
  9. Received: from montana (montana.acl.lanl.gov [128.165.147.143]) by acl.lanl.gov (8.7.3/8.7.3) with SMTP id MAA07116; Fri, 28 Mar 1997 12:03:40 -0700 (MST)
  10. Message-Id: <3.0.32.19970328120204.009cee00@acl.lanl.gov>
  11. X-Sender: rdaniel@acl.lanl.gov
  12. X-Mailer: Windows Eudora Pro Version 3.0 (32)
  13. Date: Fri, 28 Mar 1997 12:02:28 -0700
  14. To: Dan Connolly <connolly@w3.org>, urn-ietf@bunyip.com
  15. From: "Ron Daniel, Jr." <rdaniel@acl.lanl.gov>
  16. Subject: Re: [URN] resend of draft-urn-resolution-services-01.txt
  17. Mime-Version: 1.0
  18. Content-Type: text/plain; charset="us-ascii"
  19. Sender: owner-urn-ietf@Bunyip.Com
  20. Precedence: bulk
  21. Reply-To: "Ron Daniel, Jr." <rdaniel@acl.lanl.gov>
  22. Errors-To: owner-urn-ietf@Bunyip.Com
  23.  
  24. At 01:52 AM 3/28/97 -0600, Dan Connolly wrote:
  25. >Short version:
  26. >    (1) I suggest link types be integrated into this
  27. >    design and
  28. >    (2) as a result, I think that URLs and URNs can
  29. >    be used interchangeably
  30. >    (3) I think N2C needs another parameter to
  31. >    specify the schema of the URC.
  32.  
  33. Short version of my reply:
  34.  
  35. 1)
  36. A few of your responses assume a much stronger link to HTTP than is
  37. appropriate for this document. HTTP is only one of the protocols that
  38. coud be used for a client to converse with a resolver. Z39.50, HDL,
  39. ... are others. Some of your comments should probably be directed to
  40. the THTTP draft instead.
  41.  
  42. 2)
  43. The Name/Location thing comes up again. This group's charter is based
  44. on the model that there is a distinction. Therefore that distinction is
  45. axiomatic in our deliberations. So, some of your suggestions, such as
  46. replacing N2L, L2N, ... with a single I2I operation need to be
  47. re-examined in that light.
  48.  
  49. 3)
  50. I like the suggestions about considering part/whole and generic/specific
  51. relations in addition to the generalized equivalance relation.
  52.  
  53.  
  54.  
  55. >Details:
  56. >Michael Mealling wrote:
  57. >> This memo gives an initial set of those operations, and the
  58. >> requirements that must be met when those operations are encoded in a
  59. >> protocol.
  60. >
  61. >"intial set" gives me the willies. Do you mean to imply
  62. >that you'll specify the rest of the list some day? If so,
  63. >say so.
  64.  
  65. The intent is that others may want to add operations later.
  66.  
  67.  
  68. >Are the names of these operations expected to be used
  69. >literally in extensible fields in protocols?
  70.  
  71. No, when someone proposes to use a new protocol for URN resolution, they
  72. need to specify how these operations are mapped to tht protocol. It may
  73. be literal use of the names, it may be something else.
  74.  
  75. >My intuition says that we're after a fiarly small set
  76. >of primitives that doesn't need to be expanded:
  77.  
  78. I think it is fairly small, but I'm unwilling to assume it won't need
  79. to be expanded.
  80.  
  81.  
  82. >Note that N and L are both URIs. Hence my second point:
  83. >the distinction between URNs and URLs isn't necessary.
  84.  
  85. Yes and no. Both are URIs, so an I2I method would suffice at that level.
  86. However, this group distinguishes between names and addresses. If I have
  87. a name and want to get an address, we need an N2L operation.
  88.  
  89. >> 4.2 N2Ls (URN to URLs)
  90. >> This operation is used to map a single URN to 0 or more URLs.
  91. >
  92. >
  93. >This one becomes:
  94. >    Given a URI N, Return a set of URIs L[i] such that there
  95. >    is a link from N to L[i] of type "N2L" for each i.
  96.  
  97. I'm sorry Dan, but I really don't see the benefit of your suggested
  98. rewordings.
  99.  
  100.  
  101. >> All URIs shall be encoded according to the URI specification [6].
  102. >
  103. >I can't find reference 6. I'm terribly curious to know which
  104. >document you're citing for URI syntax.
  105.  
  106. RFC 1630 is what we normally use, I'm not sure if that is what Michael
  107. was intending to cite or not. (The problems with preparing a draft
  108. right before the deadline).
  109.  
  110. >> 4.5 N2C (URN to URC)
  111. >...
  112. >> URCs (Uniform Resource Characteristics) are descriptions of other
  113. resources.
  114. >> This request allows the client to obtain a description of the resource
  115. >> identified by a URN, as opposed to the resource itself or simply the
  116. >> resources URLs.
  117. >
  118. >FYI, the PICS spec gives an example of this operation:
  119. >    http://www.w3.org/pub/WWW/PICS/labels.html#Requesting
  120. >
  121. >It has another parameter though: the metadata schema
  122. >that the URCs should conform to.
  123. >
  124. >Hmm... I'll have to look closely at THTTP to see if
  125. >it's gratuitiously different from PICS.
  126.  
  127. THTTP says that people should use format negotiation if they want
  128. a partiular format. We are not defining the one true URC format.
  129. In the absence of format negotiation, the resolver is free to send back
  130. the URC info in any format it pleases. PICS, SOIF, whatever. Other
  131. protocols, such as Z39.50, may have a different take on the matter.
  132.  
  133. >> 4.6 N2Ns (URN to URNs)
  134. >The relationship you're talking about seems to be
  135. >the generic/specific relationship, which is VERY useful,
  136. >along with part/whole and a few others.
  137.  
  138. Yeah, we can talk about this.
  139.  
  140.  
  141. >>  The result shall
  142. >> be encoded in a text/uri-list IMT.
  143. >
  144. >s/shall/should/, no?
  145.  
  146. Agreed.  Perhaps even "may".
  147.  
  148.  
  149.  
  150. >> 4.7 L2Ns (URL to URNs)
  151. >
  152. >> This operation is used to discover the URN associated with a particular
  153. URL.
  154. >
  155. >"the URN"? So this relationship is expected to be functional?
  156. >I think that's fine, as long as it's a conscious decision.
  157.  
  158. An overstatement. Since we have N2Ns, we should say "discover A URN" not
  159. "discover THE URN".
  160.  
  161. >Something that I think should be specified: is L2N expected
  162. >to be the inverse of N2L?
  163.  
  164. Nope. If a resource has multiple URNs and URLs, I don't think we should
  165. mandate any particular behavior on the part of resolvers to make stronger
  166. mappings between the identifiers.
  167.  
  168.  
  169. >> 4.8 L2Ls (URL to URLs)
  170. >> This operation is used to discover URLs that are considered equal to each
  171. >> other.
  172. >
  173. >This one is clearly supposed to be an equivalence relation.
  174. >If N2N is also an equivalence relation, then I don't understand
  175. >the distiction.
  176.  
  177. See earlier discussions on names vs. addresses.
  178.  
  179. >As I suggested above, I think the essentail ones are:
  180. >    EQV : equivalence in any sense, as long as it's
  181. >        reflexive, symmetric, and transitive. This can be
  182. >        used for alias detection etc.
  183. >    G2S/S2G: generic-to-specific and the converse.
  184. >        transitive (and antisymmetric, I think).
  185. >    P2H/H2P: part-to-whole, whole-to-part. transitive
  186. >        and antisymmetric.
  187. >        This sort
  188. >        of metadata is repeatedly requested by
  189. >        search service providers who want to
  190. >        know when texi2html-chapter2 and
  191. >        texi2html-chapter3 are children of
  192. >        the same root.
  193.  
  194. I think these are good suggestions.
  195.  
  196.  
  197. >Each of these is a special case of:
  198. >    Given a URI S and a URI T, return a set of URIs D[i]
  199. >    such that there's a link from S to D[i] of type T
  200. >    for each i.
  201. >
  202. >These special cases are worth making exception,
  203. >(since full URLs for N2L and EQV would probably waste a lot of
  204. >bytes in DNS!) I suggest another operation for the general
  205. >case:
  206. >
  207. >    S2D(URI S, URI T) -> set of URIs D[i]
  208.  
  209. Hmmm, sounds pretty good. The first question that comes up is that
  210. sometimes we are happy mapping from one URI to another, and other times
  211. we want to get back a specific type of URI (URN or URL). So, we need to
  212. modify your earlier definition and this suggestion for the generic
  213. operation.
  214.  
  215. >> 4.9 L2C (URL to URC):
  216. >> This operation is used to retrieve the URC for a given URL
  217. >
  218. >How is this distinct from N2C?
  219.  
  220. I2C might be very reasonable. Anyone have any scenarios where we need
  221. to maintain the distinction between N and L when fetching metadata?
  222. Hmmmm - there will be times when some metadata applies to the version
  223. of the resource at a particular location, but that is still covered by
  224. a generic I2C operation.
  225.  
  226. >> 4.10 I2I (URI to URI):
  227. >> This operation is used to map any arbitrary URI to any other arbitrary URI.
  228. >
  229. >Again, I don't see the reason for more than one equivalence
  230. >relation.
  231.  
  232. Please reconsider this in light of this group's axiom that URNs and
  233. URLs are both URIs, but are not equivalent.
  234.  
  235. >> 4.11 I=I (Is URI equal to URI):
  236. >> This operation is used to determine whether two given URIs are
  237. considered to
  238. >> be equal by the server being asked the question.
  239. >
  240. >And again.
  241.  
  242. Um, are you sure about this Dan? This isn't requesting that a mapping
  243. be performed, its a predicate on the existance of such a mapping.
  244.  
  245.  
  246. Ron Daniel Jr.              voice:+1 505 665 0597
  247. Advanced Computing Lab        fax:+1 505 665 4939
  248. MS B287                     email:rdaniel@lanl.gov
  249. Los Alamos National Lab      http://www.acl.lanl.gov/~rdaniel
  250. Los Alamos, NM, USA, 87545